Linhai Song - Research Statement

نویسنده

  • Linhai Song
چکیده

My main research interests are software system, program analysis, and software engineering. The goal of my research is to help programmers build more efficient software systems. Everyone wants software to run faster. Slow and inefficient software can easily frustrate end users and has already caused several highly publicized failures. Although researchers devoted decades to improving software performance transparently, performance bugs continue to pervasively degrade performance and waste computation resources in the field. Performance bugs are software implementation mistakes, where relatively simple source code changes can speed up software, while preserving functionalities. The current tool support for performance bug is preliminary due to the poor understanding of performance bugs. There are three trends making performance-bug problems even more urgent in the future. Firstly, in the multi-core era, when each core is unlikely to become faster, performance bugs are particularly harmful. Secondly, the increasing complexity of software systems, rapidly changing workloads and frequently updated hardware provide new opportunities for performance waste and new challenges in diagnosis. Thirdly, increasing energy costs provide a powerful economic argument for avoiding performance bugs. Combating performance bugs is critical. My Ph.D. research has mainly focused on performance bugs. My experience spans different stages of combating software bugs: real-world bug understanding, bug detection, compiler optimization, failure diagnosis, and patch generation. In particular, I conduct the first characteristics study on 110 real-world performance bugs from 5 representative open-source software suites [6]. I build a static performance bug detection tool suite, based on extracted efficiency rules from fixed performance bugs [6], and help to build a dynamic performance bug detection tool for inefficient nested loops [5]. These two techniques find hundreds of previously unknown performance bugs, many of which have already been confirmed and fixed by developers. I design three source-to-source compiler optimizations to transparently eleminate performance bugs in applications offloading computation to Intel Xeon Phi Coprocessor [3], and this work won MICRO’2014 best paper nomination. For production-run performance failure diagnosis, I provide a statistical debugging solution to conduct fault localization [4], and design staticdynamic hybrid analysis to further diagnose identified inefficient loops [2]. Besides combating performance bugs, I also work on a concurrent bug fixing system [7], which won a SIGPLAN CACM research highlight nomination [1]. My future research will continue to focus on improving the understanding of performance problems and providing better tool support for developers to build efficient software, including an on-line algorithmic profiling system, a tool chain to better balance precision and performance for floating-point applications, and an empirical study for performance problems in web applications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ICTNET at Web Track 2009 Ad-hoc Task

Feng Guan, Xiaoming Yu, Zeying Peng, Hongbo Xu, Yue Liu, Linhai Song,Xueqi Cheng 1. Institute of Computing Technology, Chinese Academy of Sciences, Beijing, 100190 2. Graduate School of Chinese Academy of Sciences, Beijing 100190 Abstract This paper is about the work done for ad-hoc task of TREC 2009 Web Track. We introduce three methods for this task, including two improved BM25 models and que...

متن کامل

Blog Post Extraction Using Title Finding

Linhai Song , Xueqi Cheng, Yan Guo, Bo Wu , Yu Wang 2 1 Institute of Computing Technology, Chinese Academy of Sciences, Beijing 2 Graduate School of the Chinese Academy of Sciences, Beijing Abstract: With the development of Web2.0, web mining applications pay more attention to blog pages. In order to prevent noises in blog pages from affecting the precision of web mining algorithms, it is very ...

متن کامل

Op-pcpj140175 1..7

and Comparative Genomics in Sesamum indicum Linhai Wang, Jingyin Yu, Donghua Li and Xiurong Zhang* Oil Crops Research Institute of the Chinese Academy of Agricultural Sciences, Key Laboratory of Biology and Genetic Improvement of Oil Crops, Ministry of Agriculture, PR China These authors contributed equally to this work. *Corresponding author: E-mail, [email protected]; Fax, +86-27-86811836. ...

متن کامل

PopSc: Computing Toolkit for Basic Statistics of Molecular Population Genetics Simultaneously Implemented in Web-Based Calculator, Python and R

Although various computer tools have been elaborately developed to calculate a series of statistics in molecular population genetics for both small- and large-scale DNA data, there is no efficient and easy-to-use toolkit available yet for exclusively focusing on the steps of mathematical calculation. Here, we present PopSc, a bioinformatic toolkit for calculating 45 basic statistics in molecula...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015